# far model CODE resource # near model jump table entries starting at A5 + 0x00000478 (1 of them) # far model jump table entries starting at A5 + 0x00000000 (0 of them) # A5 relocation data at 0x00000000 # A5 relocation at 0000FFFE # A5 is 0x00000000 # PC relocation data at 0x00000000 # PC relocation at 0000FFFE # load address is 0x00000000 00000000 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 00000004 49FA 01A4 lea.l A4, [PC + 0x1A4 /* 000001AA, value 0x1D34, cstring "" */] 00000008 302C 0004 move.w D0, [A4 + 0x4] 0000000C 5340 subq.w D0, 1 0000000E 6704 beq +0x6 /* 00000014 */ 00000010 70FF moveq.l D0, 0xFFFFFFFF 00000012 6032 bra +0x34 /* 00000046 */ label00000014: 00000014 264D movea.l A3, A5 00000016 97D4 sub.l A3, [A4] 00000018 2F0B move.l -[A7], A3 0000001A 2F14 move.l -[A7], [A4] 0000001C 6100 0148 bsr +0x14A /* 00000166 */ 00000020 202C 0008 move.l D0, [A4 + 0x8] 00000024 4874 0800 pea.l [A4 + D0] 00000028 2F0B move.l -[A7], A3 0000002A 6100 002E bsr +0x30 /* 0000005A */ 0000002E 504F addq.w A7, 8 00000030 202C 000C move.l D0, [A4 + 0xC] 00000034 4874 0800 pea.l [A4 + D0] 00000038 2F0B move.l -[A7], A3 0000003A 2F0D move.l -[A7], A5 0000003C 6100 00CC bsr +0xCE /* 0000010A */ 00000040 4FEF 000C lea.l A7, [A7 + 0xC] 00000044 7000 moveq.l D0, 0x00 label00000046: 00000046 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 0000004A 4E75 rts 0000004C 8009 or.b D0, A1 0000004E 5F44 subq.w D4, 7 00000050 4154 chk.w D0, [A4] 00000052 4149 chk.w D0, A1 00000054 4E49 trap 9 00000056 5400 addq.b D0, 2 00000058 0000 226F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000005A-00000066 fn0000005A: 0000005A 226F 0004 movea.l A1, [A7 + 0x4] 0000005E 206F 0008 movea.l A0, [A7 + 0x8] 00000062 48E7 1800 movem.l -[A7], D3,D4 // end alternate branch 0000005A-00000066 fn0000005A: // (misaligned) 0000005C 0004 206F ori.b D4, 0x6F /* 'o' */ 00000060 0008 48E7 ori.b A0, 0xE7 00000064 1800 move.b D4, D0 label00000066: 00000066 7601 moveq.l D3, 0x01 00000068 7200 moveq.l D1, 0x00 0000006A 1218 move.b D1, [A0]+ 0000006C 2401 move.l D2, D1 0000006E 0241 000F andi.w D1, 0xF 00000072 6608 bne +0xA /* 0000007C */ 00000074 6140 bsr +0x42 /* 000000B6 */ 00000076 2200 move.l D1, D0 00000078 6722 beq +0x24 /* 0000009C */ 0000007A 6002 bra +0x4 /* 0000007E */ label0000007C: 0000007C D241 add.w D1, D1 label0000007E: 0000007E 0242 00F0 andi.w D2, 0xF0 00000082 6606 bne +0x8 /* 0000008A */ 00000084 6130 bsr +0x32 /* 000000B6 */ 00000086 2400 move.l D2, D0 00000088 6002 bra +0x4 /* 0000008C */ label0000008A: 0000008A E64A lsr D2.w, 3 label0000008C: 0000008C D3C2 add.l A1, D2 0000008E 2801 move.l D4, D1 label00000090: 00000090 12D8 move.b [A1]+, [A0]+ 00000092 5384 subq.l D4, 1 00000094 66FA bne -0x4 /* 00000090 */ 00000096 5383 subq.l D3, 1 00000098 66F2 bne -0xC /* 0000008C */ 0000009A 60CA bra -0x34 /* 00000066 */ label0000009C: 0000009C 4CDF 0018 movem.l D3,D4, [A7]+ 000000A0 4E75 rts 000000A2 8010 or.b D0, [A0] 000000A4 756E moveq.l D2, 0x6E 000000A6 636F bls +0x71 /* 00000117 */ 000000A8 6D70 blt +0x72 /* 0000011A */ 000000AA 7265 moveq.l D1, 0x65 000000AC 7373 moveq.l D1, 0x73 000000AE 5F77 6F72 6C64 0000 7000 subq.w [[A7 + 0x6C640000] + 0x7000], 7 // begin alternate branch 000000B6-000000B8 fn000000B6: 000000B6 7000 moveq.l D0, 0x00 // end alternate branch 000000B6-000000B8 fn000000B6: // (misaligned) 000000B8 1018 move.b D0, [A0]+ 000000BA 6A42 bpl +0x44 /* 000000FE */ 000000BC 0800 0006 btst.b D0, 0x6 000000C0 6734 beq +0x36 /* 000000F6 */ 000000C2 0800 0005 btst.b D0, 0x5 000000C6 6720 beq +0x22 /* 000000E8 */ 000000C8 0800 0004 btst.b D0, 0x4 000000CC 670A beq +0xC /* 000000D8 */ 000000CE 61E6 bsr -0x18 /* 000000B6 */ 000000D0 2600 move.l D3, D0 000000D2 61E2 bsr -0x1C /* 000000B6 */ 000000D4 C143 exg D0, D3 000000D6 4E75 rts label000000D8: 000000D8 1018 move.b D0, [A0]+ 000000DA E180 asl D0, 8 000000DC 1018 move.b D0, [A0]+ 000000DE E180 asl D0, 8 000000E0 1018 move.b D0, [A0]+ 000000E2 E180 asl D0, 8 000000E4 1018 move.b D0, [A0]+ 000000E6 4E75 rts label000000E8: 000000E8 0200 001F andi.b D0, 0x1F 000000EC E180 asl D0, 8 000000EE 1018 move.b D0, [A0]+ 000000F0 E180 asl D0, 8 000000F2 1018 move.b D0, [A0]+ 000000F4 4E75 rts label000000F6: 000000F6 0200 003F andi.b D0, 0x3F /* '?' */ 000000FA E180 asl D0, 8 000000FC 1018 move.b D0, [A0]+ label000000FE: 000000FE 4E75 rts 00000100 8006 or.b D0, D6 00000102 6765 beq +0x67 /* 00000169 */ 00000104 745F moveq.l D2, 0x5F 00000106 726C moveq.l D1, 0x6C 00000108 0000 222F ori.b D0, 0x2F /* '/' */ // begin alternate branch 0000010A-00000116 fn0000010A: 0000010A 222F 0004 move.l D1, [A7 + 0x4] 0000010E 226F 0008 movea.l A1, [A7 + 0x8] 00000112 206F 000C movea.l A0, [A7 + 0xC] // end alternate branch 0000010A-00000116 fn0000010A: // (misaligned) 0000010C 0004 226F ori.b D4, 0x6F /* 'o' */ 00000110 0008 206F ori.b A0, 0x6F /* 'o' */ 00000114 000C 7401 ori.b A4, 0x1 // begin alternate branch 00000116-00000118 label00000116: 00000116 7401 moveq.l D2, 0x01 // end alternate branch 00000116-00000118 label00000116: // (misaligned) 00000118 7000 moveq.l D0, 0x00 label0000011A: 0000011A 1018 move.b D0, [A0]+ 0000011C 670C beq +0xE /* 0000012A */ 0000011E 6A26 bpl +0x28 /* 00000146 */ 00000120 0880 0007 bclr.b D0, 0x7 00000124 E188 lsl D0, 8 00000126 1018 move.b D0, [A0]+ 00000128 601C bra +0x1E /* 00000146 */ label0000012A: 0000012A 1018 move.b D0, [A0]+ 0000012C 6724 beq +0x26 /* 00000152 */ 0000012E 6A0E bpl +0x10 /* 0000013E */ 00000130 E188 lsl D0, 8 00000132 1018 move.b D0, [A0]+ 00000134 E188 lsl D0, 8 00000136 1018 move.b D0, [A0]+ 00000138 E188 lsl D0, 8 0000013A 1018 move.b D0, [A0]+ 0000013C 6008 bra +0xA /* 00000146 */ label0000013E: 0000013E 2400 move.l D2, D0 00000140 6100 FF74 bsr -0x8A /* 000000B6 */ 00000144 C142 exg D0, D2 label00000146: 00000146 D080 add.l D0, D0 label00000148: 00000148 D3C0 add.l A1, D0 0000014A D391 add.l [A1], D1 0000014C 5382 subq.l D2, 1 0000014E 66F8 bne -0x6 /* 00000148 */ 00000150 60C4 bra -0x3A /* 00000116 */ label00000152: 00000152 4E75 rts 00000154 800E or.b D0, A6 00000156 7265 moveq.l D1, 0x65 00000158 6C6F bge +0x71 /* 000001C9 */ 0000015A 6361 bls +0x63 /* 000001BD */ 0000015C 7465 moveq.l D2, 0x65 0000015E 5F77 6F72 6C64 0000 7400 subq.w [[A7 + 0x6C640000] + 0x7400], 7 // begin alternate branch 00000166-00000168 fn00000166: 00000166 7400 moveq.l D2, 0x00 // end alternate branch 00000166-00000168 fn00000166: // (misaligned) 00000168 205F movea.l A0, [A7]+ 0000016A 201F move.l D0, [A7]+ 0000016C 225F movea.l A1, [A7]+ 0000016E 6728 beq +0x2A /* 00000198 */ label00000170: 00000170 3209 move.w D1, A1 00000172 0241 0003 andi.w D1, 0x3 00000176 6708 beq +0xA /* 00000180 */ 00000178 12C2 move.b [A1]+, D2 0000017A 5380 subq.l D0, 1 0000017C 66F2 bne -0xC /* 00000170 */ 0000017E 6018 bra +0x1A /* 00000198 */ label00000180: 00000180 2200 move.l D1, D0 00000182 E489 lsr D1, 2 00000184 6706 beq +0x8 /* 0000018C */ label00000186: 00000186 22C2 move.l [A1]+, D2 00000188 5381 subq.l D1, 1 0000018A 66FA bne -0x4 /* 00000186 */ label0000018C: 0000018C 0240 0003 andi.w D0, 0x3 00000190 6002 bra +0x4 /* 00000194 */ label00000192: 00000192 12C2 move.b [A1]+, D2 label00000194: 00000194 51C8 FFFC dbf D0, -0x6 /* 00000192 */ label00000198: 00000198 4ED0 jmp [A0] 0000019A 800A or.b D0, A2 0000019C 5A45 addq.w D5, 5 0000019E 524F addq.w A7, 1 000001A0 4255 clr.w [A5] 000001A2 4646 not.w D6 000001A4 4552 chk.w D2, [A2] 000001A6 0000 0000 ori.b D0, 0x0 000001AA 0000 1D34 ori.b D0, 0x34 /* '4' */ 000001AE 0001 0000 ori.b D1, 0x0 000001B2 0000 0014 ori.b D0, 0x14 000001B6 0000 0143 ori.b D0, 0x43 /* 'C' */ 000001BA 0000 0000 ori.b D0, 0x0 000001BE 5003 addq.b D3, 8 000001C0 0228 2D01 896B andi.b [A0 - 0x7695], 0x1 000001C6 5E30 1031 addq.b [A0 + D1.w + 0x31], 7 000001CA 3063 movea.w A0, -[A3] 000001CC 7572 moveq.l D2, 0x72 000001CE 696F bvs +0x71 /* 0000023F */ 000001D0 7573 moveq.l D2, 0x73 000001D2 6572 bcs +0x74 /* 00000246 */ 000001D4 2061 movea.l A0, -[A1] 000001D6 6E64 bgt +0x66 /* 0000023C */ 000001D8 2063 movea.l A0, -[A3] 000001DA 7572 moveq.l D2, 0x72 000001DC 696F bvs +0x71 /* 0000024D */ 000001DE 7573 moveq.l D2, 0x73 000001E0 6572 bcs +0x74 /* 00000254 */ 000001E2 2E2E 2E20 move.l D7, [A6 + 0x2E20] 000001E6 616E bsr +0x70 /* 00000256 */ 000001E8 206F 7270 movea.l A0, [A7 + 0x7270] 000001EC 6861 bvc +0x63 /* 0000024F */ 000001EE 6E20 bgt +0x22 /* 00000210 */ 000001F0 696E bvs +0x70 /* 00000260 */ 000001F2 666F bne +0x71 /* 00000263 */ 000001F4 2077 696E movea.l A0, <> 000001F8 646F bcc +0x71 /* 00000269 */ 000001FA 7700 moveq.l D3, 0x00 000001FC 1B81 031A 6D6F move.b [[A5 + D0 * 2] + 0x6D6F], D1 00000202 7573 moveq.l D2, 0x73 00000204 6520 bcs +0x22 /* 00000226 */ 00000206 6973 bvs +0x75 /* 0000027B */ 00000208 206C 6F73 movea.l A0, [A4 + 0x6F73] 0000020C 7420 moveq.l D2, 0x20 0000020E 696E bvs +0x70 /* 0000027E */ label00000210: 00000210 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000214 2077 6565 movea.l A0, <> 00000218 6473 bcc +0x75 /* 0000028D */ 0000021A 0030 855F 2F74 ori.b <>, 0x5F /* '_' */ 00000220 6865 bvc +0x67 /* 00000287 */ 00000222 4D6F 7669 chk.w D6, [A7 + 0x7669] label00000226: 00000226 652D bcs +0x2F /* 00000255 */ 00000228 3E49 movea.w A7, A1 0000022A 6E66 bgt +0x68 /* 00000292 */ 0000022C 6F57 ble +0x59 /* 00000285 */ 0000022E 696E bvs +0x70 /* 0000029E */ 00000230 2E74 6865 movea.l A7, [A4 + D6 + 0x65] 00000234 5769 6E64 subq.w [A1 + 0x6E64], 3 00000238 6F77 ble +0x79 /* 000002B1 */ 0000023A 203D move.l D0, <> label0000023C: 0000023C 3D20 move.w -[A6], -[A0] 0000023E 6E69 bgt +0x6B /* 000002A9 */ 00000240 6C20 bge +0x22 /* 00000262 */ 00000242 696E bvs +0x70 /* 000002B2 */ 00000244 2044 movea.l A0, D4 label00000246: 00000246 6F47 ble +0x49 /* 0000028F */ 00000248 6574 bcs +0x76 /* 000002BE */ 0000024A 496E 666F chk.w D4, [A6 + 0x666F] 0000024E 115E 3010 move.b [A0 + 0x3010], [A6]+ 00000252 2322 move.l -[A1], -[A2] label00000254: 00000254 7465 moveq.l D2, 0x65 fn00000256: 00000256 6C6C bge +0x6E /* 000002C4 */ 00000258 206D 6464 movea.l A0, [A5 + 0x6464] 0000025C 2074 6861 movea.l A0, [A4 + D6 + 0x61] label00000260: 00000260 7420 moveq.l D2, 0x20 label00000262: 00000262 6461 bcc +0x63 /* 000002C5 */ 00000264 7461 moveq.l D2, 0x61 00000266 5265 addq.w -[A5], 1 00000268 6648 bne +0x4A /* 000002B2 */ 0000026A 616E bsr +0x70 /* 000002DA */ 0000026C 646C bcc +0x6E /* 000002DA */ 0000026E 6520 bcs +0x22 /* 00000290 */ 00000270 213D move.l -[A0], <> 00000272 206E 696C movea.l A0, [A6 + 0x696C] 00000276 0188 bclr A0, D0 00000278 7101 moveq.l D0, 0x01 0000027A 2011 move.l D0, [A1] 0000027C 0120 btst -[A0], D0 label0000027E: 0000027E 0053 82BC ori.w [A3], 0x82BC 00000282 2825 move.l D4, -[A5] 00000284 5F53 subq.w [A3], 7 00000286 7461 moveq.l D2, 0x61 00000288 7469 moveq.l D2, 0x69 0000028A 635F bls +0x61 /* 000002EB */ 0000028C 436F 6E73 chk.w D1, [A7 + 0x6E73] label00000290: 00000290 7472 moveq.l D2, 0x72 label00000292: 00000292 7563 moveq.l D2, 0x63 00000294 746F moveq.l D2, 0x6F 00000296 725F moveq.l D1, 0x5F 00000298 4465 neg.w -[A5] 0000029A 7374 moveq.l D1, 0x74 0000029C 7275 moveq.l D1, 0x75 label0000029E: 0000029E 6374 bls +0x76 /* 00000314 */ 000002A0 6F72 ble +0x74 /* 00000314 */ 000002A2 5F50 subq.w [A0], 7 000002A4 6F69 ble +0x6B /* 0000030F */ 000002A6 6E74 bgt +0x76 /* 0000031C */ 000002A8 6572 bcs +0x74 /* 0000031C */ 000002AA 7300 moveq.l D1, 0x00 000002AC 2825 move.l D4, -[A5] 000002AE 5F53 subq.w [A3], 7 000002B0 7461 moveq.l D2, 0x61 label000002B2: 000002B2 7469 moveq.l D2, 0x69 000002B4 635F bls +0x61 /* 00000315 */ 000002B6 436F 6E73 chk.w D1, [A7 + 0x6E73] 000002BA 7472 moveq.l D2, 0x72 000002BC 7563 moveq.l D2, 0x63 label000002BE: 000002BE 746F moveq.l D2, 0x6F 000002C0 725F moveq.l D1, 0x5F 000002C2 4465 neg.w -[A5] label000002C4: 000002C4 7374 moveq.l D1, 0x74 000002C6 7275 moveq.l D1, 0x75 000002C8 6374 bls +0x76 /* 0000033E */ 000002CA 6F72 ble +0x74 /* 0000033E */ 000002CC 5F50 subq.w [A0], 7 000002CE 6F69 ble +0x6B /* 00000339 */ 000002D0 6E74 bgt +0x76 /* 00000346 */ 000002D2 6572 bcs +0x74 /* 00000346 */ 000002D4 7340 moveq.l D1, 0x40 000002D6 0301 btst D1, D1 000002D8 5348 subq.w A0, 1 fn000002DA: 000002DA 2009 move.l D0, A1 000002DC FFFF .invalid <> 000002DE FF12 .extension 0xF12 <> // unimplemented 000002E0 FFFF .invalid <> 000002E2 FF1A .extension 0xF1A <> // unimplemented 000002E4 8102 sbcd D0, D2 000002E6 07FF .incomplete 000002E8 FFFF .invalid <> 000002EA 1E10 move.b D7, [A0] 000002EC 008E 0C02 0600 ori.l A6, 0xC020600 000002F2 0000 0000 ori.b D0, 0x0 000002F6 01D2 .incomplete 000002F8 6D70 blt +0x72 /* 0000036A */ 000002FA 7764 moveq.l D3, 0x64